package com.molichuxing.gateway.bff.car.services;

import com.molichuxing.framework.dto.Paged;
import com.molichuxing.gateway.bff.car.entity.request.create.CarLicencePlateCreateVo;
import com.molichuxing.gateway.bff.car.entity.request.modify.CarLicencePlateModifyVo;
import com.molichuxing.gateway.bff.car.entity.response.*;
import com.molichuxing.services.business.dto.request.create.CarLicencePlateCreateDto;
import com.molichuxing.services.business.dto.request.modify.CarLicencePlateModifyDto;
import com.molichuxing.services.business.dto.response.CarLicencePlateDetailDto;
import com.molichuxing.services.infrastructure.dto.request.modify.CheckModifyDto;
import com.molichuxing.services.infrastructure.dto.request.modify.DisPdiCheckModifyDto;
import com.molichuxing.services.infrastructure.dto.request.modify.PdiCheckModifyDto;

import java.util.List;
import java.util.Map;

/**
 * 车牌BFF
 * @author xuelin yi
 */
public interface LicencePlateBffService {

	/**
	 * 根据车辆id获取车牌信息
	 * @param carId
	 * @return
	 * @throws Exception
	 */
	public CarLicencePlateDetailVo getLicencePlate(int carId) throws Exception;

	/**
	 * 新增车牌信息
	 * @param createVo
	 * @return
	 * @throws Exception
	 */
	public int createLicencePlate(CarLicencePlateCreateVo createVo) throws Exception;

	/**
	 * 编辑车牌信息
	 * @param modifyVo
	 * @return
	 * @throws Exception
	 */
	public int modifyLicencePlate(CarLicencePlateModifyVo modifyVo) throws Exception;
}
